ShowTable of Contents
DISCLAIMER: IBM Lotus Notes Domino R8.5.2 is pre-release software so there is no guarantee that what is written below will be part of the final release.
Here is a list of the new XPages features and enhancements, some big, some small, coming in 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
So here goes...
ARIA support (includes the role property added to many controls) - the role property implements the W3C ARIA specification on roles at http://www.w3.org/TR/wai-aria/#Using_intro
As of release 8.5.2, most XPages controls contain a role
property which is accessible by clicking All properties
on the Properties
tab. This property is a literal string or a computed value that returns a string.
The role property implements the W3C ARIA specification
Screen readers such as JAWS use roles to acquire contextual information about HTML pages. For valid values, see http://www.w3.org/TR/wai-aria/#roles
WAI-ARIA provides Web authors with the following
- to describe the type of widget presented, such as "menu," "treeitem”
- to describe the structure of the Web page, such as headings, regions, and tables (grids)
- to describe the state widgets are in, such as "checked" for a check box, or "haspopup" for a menu.
- to define live regions of a page that are likely to get updates (such as stock quotes), as well as an interruption policy for those updates—for example, critical updates may be presented in an alert dialog box, and incidental updates occur within the page
- for drag-and-drop that describe drag sources and drop targets
Roles, States & Properties
An ARIA role is set on an element using a role attribute.
1: <li role="menuitem">Open file…</li>
ARIA provides a collection of accessibility states and properties which are used to support platform accessibility APIs. Changes in states or properties will result in a notification to the assistive technology, which may alert the user that a change has occurred.
1: <li role="menuitemcheckbox" aria-checked="true">Sort by Last Modified</li>
Active Content Filter
The ACF has been upgrade since 851. The version in 852 is 2.4.0
Agents with In-Memory documents
Ability to run Agents with In-Memory documents - Agent.runWithDocumentContext(Document doc) - Agent.runWithDocumentContext(Document doc, String noteID)
Java Agents in XPiNC
Partial Refresh Timeout
Set a timeout for partial refresh - "xsp.partial.update.timeout" - See this for a use case.
Prevent-filtering property (TypeAhead preventFiltering property). The typeahead *always* automatically filters the entries based on the first characters sent by the browser, which prevent some use cases from working. For example, where you would like to show results from the first character on the second word. This new property prevents this filtering.
CKEditor - new default rich text editor to XPages. This is the new default Rich Text Editor for 852, though if you need to switch back to using the previous dojo editor, there is an option here to do so.
Support for the "autocomplete" attribute on the EditBox to help manage the setting and changing of passwords.
Radio Group & Checkbox Group
Radio Group & Checkbox Group - has been re-implemented in Designer
HTML tag support for Computed text (tagName Property). This allow the control to emit a tag for computed text, like h1, h2, h3 tags to aid in creating semantic HTML structures for documents (to help in search engine optimizations, etc).
Better server name support in the database Name attribute. This allows the database to be deployed on different servers and run on the client, XPiNC, without having to update the databaseName property for each NSF deployed to each server.
Soft deletes support enhancement.
Most if not all of the 'pretty' panels have been enhanced. The widely used properties from the 'All Properties' tab have now been promoted to the more user friendly panels. See the Data panel for the View Panel control.
Drag and drop to the Source pane.
Lots of other stuff...
The Discussion template has gotten a further update in 852 so that it performs better and has a better user experience.
For Release 8.5.2, the XPages user's guide in the product documentation has been revised. It now includes reference topics for all controls and properties. The overview and other material has also been redrafted. Work is on going to improve this guide.
Upgraded to Dojo 1.4.3 for the server and XPiNC. The server install will also include a further upgrade to 1.3.x to Dojo 1.3.3.
Type and Attributes
Dojo Type and Attributes added to more controls (including scriptBlock)
Support for dojoForms (dojoForm="true")
onClientLoad Event. Its now possible to add scripts in the events to be executed when the page is submitted or this panel or some containing panel is partial updated.
Some are calling this XPages, The Next Generation, and this feature is one of the main, if not the main highlight for XPages in 852.
Current documentation on this Wiki - http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_Guide
Tim Tripcony's blog post on this - http://www.timtripcony.com/blog.nsf/d6plinks/TTRY-86X7KV
Declan Lynch's post - http://www.qtzar.com/blogs/qtzar.nsf/d6plinks/DSLH-8673BY
Assigns credentials based on the signer of the of XPages design element. The session is restricted by the application's ACL and the security tab of the server's Domino Directory entry.
Assigns credentials based on the signer of the of XPages design element and allows full administrative access to the application's data. The signer must have the right to such access or the session is not created.
New resource xp:headTag - this allow you in an easy way to put stuff into the header of a XPage - and here is an example of it's use.
HTML5 Base resource support - pageBaseUrl property renders as a base tag in the header. The tag specifies a default URL and\or a default target, for all elements with a URL.
The runtime has switched over to use the OSGi framework. All the XPages libraries (which are under xsp/nsf/lib in 851) have being moved to the OSGI framework under the shared eclipse location.
New complex-type "loaded" property
New support has been added for the loaded attribute to complex types. This will allow for a way to conditionally define a complex objects like a dominoDocument on an XPage.
A new version fully available - oneuiv2. Try out these new themes: oneuiv2, oneuiv2_green, oneuiv2_gold, oneuiv2_metal and oneuiv2_red.
Allows for the calculating of the Last page in a data collection for the Pager. In 851, there is a restriction on the number of pages the Pager will display. This is because of associated performance hit (this is still the case with this new property). However, customers have asked for an option to calculate this regardless. The 'alwaysCalculateLast' property, new to 852, allows you to do just that.
Further enhancements in the Java back-end classes help XPages perform better.
Allow Zero Rows
Repeat Control enhancements - "xsp.repeat.allowZeroRowsPerPage". This option may be useful when you need to compute the number of rows to display as there may be situations where no rows should be displayed but the Repeat control should still render.
Java Agents in XPiNC
New ECL Permissions
Support for Public Access documents in XPages.
Single Copy XPage Design (SCXD)
Very much like 'keys', startKey allows you to filter the view to start at a certain value.
This is an addition to categoryFilter that allows you to filter a view by the category and then the sub-category.
Views and View Panel
Clickable View Column Header Icons
XPages in the Notes Client (XPiNC) Integration
Running Agents in XPiNC
The following NotesAgent methods are supported: NotesAgent.run, NotesAgent.runWithDocumentContext, and NotesAgent.runOnServer. Security is based on the client ECL settings for the signer of the agent.
New Tab\Window management support
New Replica option
This menu option now available when an app is launched in XPiNC.
Open in Designer option
Menu option now available for a XPages app is launched in XPiNC
XulRunner in XPiNC has been upgraded to 1.9x, which is equalivalent to Mozilla 3.x.